package com.netease.cloud.cm.demo.dependency.method;

import org.testng.annotations.Test;

/**
 * ===方法之间的依赖测试===
 *
 * 通过方法名给出测试方法的依赖关系
 *
 * 正常的测试用例顺序应该是test1>test2>test3>test4
 *
 * 这里在test1写了依赖关系为test4，所以此时运行后的结果是如图中test4>test2>test3>test1
 *
 * 总结一下，详细依赖关系的规则是：
 * 1、被依赖的方法
 * 2、没有依赖关系的方法
 * 3、需要依赖关系的方法
 */
public class MethodTest1 {

    @Test(dependsOnMethods = "test4")
    public void test1(){
        System.out.println("test1()");
    }

    @Test
    public void test2(){
        System.out.println("test2()");
    }

    @Test
    public void test3(){
        System.out.println("test3()");
    }

    @Test
    public void test4(){
        System.out.println("test4()");
    }
}

/**
 * test4()
 * test2()
 * test3()
 * test1()
 *
 * ===============================================
 * Default Suite
 * Total tests run: 4, Failures: 0, Skips: 0
 * ===============================================
 */
